<template>
	<div class="container">
		<el-steps :active="2" finish-status="success" simple>
			<el-step title="注册账号"></el-step>
			<el-step title="完善信息"></el-step>
			<el-step title="完成注册"></el-step>
		</el-steps>
		<div class="login">
			<h2>完善信息</h2>
			<div class="login_box">
				<input type="text" required="required" v-model="registerInfo.realName" />
				<label>组织名称</label>
			</div>
			<div class="login_box">
				<input type="text" required="required" v-model="registerInfo.email" />
				<label>组织邮箱</label>
			</div>
			<div class="check_box">
				<label>负责人性别</label>
				<el-select v-model="registerInfo.sex" placeholder="请选择性别">
					<el-option label="男" value="男"></el-option>
					<el-option label="女" value="女"></el-option>
				</el-select>
			</div>
      <div class="login_box">
        <input type="text" required="required" v-model="registerInfo.age" />
        <label>负责人年龄</label>
      </div>
			<div class="login_box">
				<input type="text" required="required" v-model="registerInfo.userNumber" />
				<label>负责人证件号码</label>
			</div>
			<div class="login_box">
				<input type="text" required="required" v-model="registerInfo.userNation" />
				<label>负责人民族</label>
			</div>
			<div class="login_box">
				<input type="text" required="required" v-model="registerInfo.userStatus" />
				<label>政治地位</label>
			</div>
			<div class="login_box">
				<input type="text" required="required" v-model="registerInfo.userSchool" />
				<label>所在学校</label>
			</div>
			<div class="login_box">
				<input type="text" required="required" v-model="registerInfo.userSchoolId" />
				<label>学工号</label>
			</div>
			<div class="login_box">
				<input type="text" required="required" v-model="registerInfo.qqNumber" />
				<label>负责人qq号</label>
			</div>
			<!-- 			<div class="check_box">
				<label>学生民族</label>
				<el-select v-model="nationvalue" placeholder="请选择民族">
					<el-option v-for="item in nationoptions" :key="item.nationvalue" :label="item.label" :value="item.nation"></el-option>
				</el-select>
			</div>
			<div class="check_box">
				<label>证件类型</label>
				<el-select v-model="idtypevalue" placeholder="请选择证件类型">
					<el-option v-for="item in idtypeoptions" :key="item.idtypevalue" :label="item.label" :value="item.id_type"></el-option>
				</el-select>
			</div>
			<div class="login_box">
				<input type="password" required="required" v-model="item.id_type" />
				<label>身份证号码</label>
			</div>
			<div class="check_box">
				<label>政治地位</label>
				<el-select v-model="politicalvalue" placeholder="请选择政治地位">
					<el-option v-for="item in politicaloptions" :key="item.politicalvalue" :label="item.label" :value="item.political_affiliation"></el-option>
				</el-select>
			</div>
			<div class="check_box">
				<label>选择学校</label>
				<el-select v-model="value" placeholder="请选择">
					<el-option-group v-for="group in options" :key="group.label" :label="group.label">
						<el-option v-for="item in group.options" :key="item.value" :label="item.label" :value="item.value"></el-option>
					</el-option-group>
				</el-select>
			</div> -->
			<!-- 			<div class="login_box">
				<input type="text" required v-model="realname" />
				<label>真实姓名</label>
			</div>

			<div class="login_box">
				<input type="password" required="required" v-model="code" />
				<label>邮箱</label>
			</div> -->
			<div class="register-bottom">
				<a href="javascript:;" @click="register()">
					完善信息
					<span></span>
					<span></span>
					<span></span>
					<span></span>
				</a>
			</div>
		</div>
	</div>
</template>

<script>
import { request } from '../api/axios.js';
export default {
	name: 'teacherregister2',
	data() {
		return {
			registerInfo: {
				userSmsCode: '',
				userName: '',
				phone: '',
				password: '',
				realName: '',
				email: '',
				sex: '',
        age: 18,
				userNumber: '',
				userNation: '',
				userStatus: '',
				userSchool: '',
				userSchoolId: '',
				qqNumber: '',
				userOccupation: '',
				userEduBackground: '',
				step: 2, // 第一步是1，第二步是2
				isManagement: true
				// isManagement: true,
				// userSmsCode: '',
				// userName: '',
				// phone: '',
				// password: '',
				// realName: '白郑鑫',
				// email: '2904933395@qq.com',
				// sex: '男',
				// userNumber: '610423200106141319',
				// userNation: '汉族',
				// userStatus: '团员',
				// userSchool: '西安理工大学',
				// userSchoolId: '3190932002',
				// qqNumber: '2904933393',
				// userOccupation: '学生',
				// userEduBackground: '本科',
				// step: 2
			}
			// 	xingbieoptions: [
			// 		{
			// 			xingbievalue: '男',
			// 			label: '男'
			// 		},
			// 		{
			// 			xingbievalue: '女',
			// 			label: '女'
			// 		}
			// 	],
			// 	xingbievalue: '',
			// 	nationoptions: [
			// 		{
			// 			nationvalue: '汉族',
			// 			label: '汉'
			// 		},
			// 		{
			// 			nationvalue: '回族',
			// 			label: '回族'
			// 		}
			// 	],
			// 	nationvalue: '',
			// 	idtypeoptions: [
			// 		{
			// 			idtypevalue: '中华人民共和国身份证',
			// 			label: '中华人民共和国身份证'
			// 		},
			// 		{
			// 			idtypevalue: '其他',
			// 			label: '其他'
			// 		}
			// 	],
			// 	idtypevalue: '',
			// 	politicaloptions: [
			// 		{
			// 			politicalvalue: '普通群众',
			// 			label: '普通群众'
			// 		},
			// 		{
			// 			politicalvalue: '中共党员',
			// 			label: '中共党员'
			// 		},
			// 		{
			// 			politicalvalue: '普通群众',
			// 			label: '普通群众'
			// 		}
			// 	],
			// 	politicalvalue: '',
			// 	options: [
			// 		{
			// 			label: '热门学校',
			// 			options: [
			// 				{
			// 					value: 'xaut',
			// 					label: '西安理工大学'
			// 				},
			// 				{
			// 					value: 'Beijing',
			// 					label: '北京大学'
			// 				}
			// 			]
			// 		},
			// 		{
			// 			label: '学校名',
			// 			options: [
			// 				{
			// 					value: 'Chengdu',
			// 					label: '成都大学'
			// 				},
			// 				{
			// 					value: 'Shenzhen',
			// 					label: '深圳大学'
			// 				},
			// 				{
			// 					value: 'Guangzhou',
			// 					label: '广州大学'
			// 				},
			// 				{
			// 					value: 'Dalian',
			// 					label: '大连大学'
			// 				}
			// 			]
			// 		}
			// 	],
			// 	value: ''
		};
	},
	created() {
		console.log(this.$route.query.registerInfo);
		this.registerInfo.userSmsCode = this.$route.query.registerInfo.userSmsCode;
		this.registerInfo.userName = this.$route.query.registerInfo.userName;
		this.registerInfo.phone = this.$route.query.registerInfo.phone;
		this.registerInfo.password = this.$route.query.registerInfo.password;
	},
	methods: {
		register() {
			request({
				url: '/v1/users/register',
				method: 'post',
				data: this.registerInfo
			}).then(res => {
				//完了再加个验证码判断！
				console.log(res);
				if (res.data.error) {
					alert(res.data.error);
				} else {
					alert('您已经注册成功，请完善信息');
					this.$router.push('/register3');
				}
			});
		}
	}
};
</script>

<style scoped>
.container {
	width: 100%;
	height: 62.25rem;
	background: url(../assets/img/denglu.jpg) no-repeat;
	background-size: 100% 46.25rem;
	background-position: center 4rem;
}
.login {
	margin: 1rem auto;
	/* 弹性布局 让子元素称为弹性项目 */
	display: flex;
	/* 让弹性项目垂直排列 原理是改变弹性盒子的主轴方向 父元素就是弹性盒子 现在改变后的主轴方向是向下了 */
	flex-direction: column;
	/* 让弹性项目在交叉轴方向水平居中 现在主轴的方向是向下 交叉轴的方向是与主轴垂直 交叉轴的方向是向右 */
	align-items: center;
	width: 600px;
	padding: 40px;
	background-color: #f1f1f1;
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.4);
}
.login h2 {
	color: #707172;
	margin-bottom: 30px;
}
.login .check_box {
	position: relative;
	width: 100%;
	margin-bottom: 1rem;
}
.login .check_box label {
	color: #707172;
	margin-right: 2rem;
}

.login .login_box {
	/* 相对定位 */
	position: relative;
	width: 100%;
}
.login .login_box input {
	/* 清除input框自带的边框和轮廓 */
	outline: none;
	border: none;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 30px;
	color: #707172;
	font-size: 16px;
	border-bottom: 1px solid #707172;
	/* 背景颜色为透明色 */
	background-color: transparent;
}
.login .login_box label {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 0;
	color: #707172;
	/* 这个属性的默认值是auto 默认是这个元素可以被点击 但是如果我们写了none 就是这个元素不能被点击 , 就好像它可见但是不能用 可望而不可即 */
	/* 这个就是两者的区别 */
	pointer-events: none;
	/* 加个过渡 */
	transition: all 0.5s;
}
/* :focus 选择器是当input获得焦点是触发的样式 + 是相邻兄弟选择器 去找与input相邻的兄弟label */
/* :valid 选择器是判断input框的内容是否合法,如果合法会执行下面的属性代码,不合法就不会执行,我们刚开始写布局的时候给input框写了required 我们删掉看对比 当没有required的话input框的值就会被认为一直合法,所以一直都是下方的样式 ,但是密码不会,密码框内的值为空,那么这句话局不合法,required不能为空 当我们给密码框写点东西的时候才会执行以下代码*/
.login .login_box input:focus + label,
.login .login_box input:valid + label {
	top: -20px;
	color: #25b864;
	font-size: 12px;
}
.login a {
	overflow: hidden;
	position: relative;
	padding: 10px 20px;
	color: #707172;
	/* 取消a表现原有的下划线 */
	text-decoration: none;
	/* 同样加个过渡 */
	transition: all 0.5s;
}
.login a:hover {
	color: #fff;
	border-radius: 5px;
	background-color: #25b864;
	box-shadow: 0 0 5px #25b864, 0 0 10px #25b864, 0 0 20px #25b864, 0 0 30px #25b864;
}
.login a span {
	position: absolute;
}
.login a span:first-child {
	top: 0;
	left: -100%;
	width: 100%;
	height: 2px;
	/* to right 就是往右边 下面的同理 */
	background: linear-gradient(to right, transparent, #707172);
	/* 动画 名称 时长 linear是匀速运动 infinite是无限次运动 */
	animation: move1 1s linear infinite;
}
.login a span:nth-child(2) {
	right: 0;
	top: -100%;
	width: 2px;
	height: 100%;
	background: linear-gradient(transparent, #707172);
	/* 这里多了个0.25s其实是延迟时间 */
	animation: move2 1s linear 0.25s infinite;
}
.login a span:nth-child(3) {
	right: -100%;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(to left, transparent, #707172);
	animation: move3 1s linear 0.5s infinite;
}
.login a span:last-child {
	left: 0;
	bottom: -100%;
	width: 2px;
	height: 100%;
	background: linear-gradient(#707172, transparent);
	animation: move4 1s linear 0.75s infinite;
}
/* 写一下动画 再坚持一下 视频马上就完了 */
@keyframes move1 {
	0% {
		left: -100%;
	}
	50%,
	100% {
		left: 100%;
	}
}
@keyframes move2 {
	0% {
		top: -100%;
	}
	50%,
	100% {
		top: 100%;
	}
}
@keyframes move3 {
	0% {
		right: -100%;
	}
	50%,
	100% {
		right: 100%;
	}
}
@keyframes move4 {
	0% {
		bottom: -100%;
	}
	50%,
	100% {
		bottom: 100%;
	}
}
ul {
	display: flex;
	list-style: none;
	text-decoration: none;
	color: #fff;
}
.register-bottom {
	display: flex;
	text-align: center;
}
.register-bottom a {
	margin: 0 2rem;
}
</style>
